oracle

推荐列表 站点导航

当前位置:首页 > 数据库 > oracle >

Oracle常用SQL查询

来源:互联网  作者:网友投稿  发布时间:2021-01-05 12:21
建表信息1 表结构Emp----员工信息表Enamevarchar2(30),--姓名Empnonumber(5),--编号Deptnonumber(5),--所在部门Jobvarchar2(20),--工种(人员...

--部门名Deptno number(5), --雇佣日期Comm number(6,名字cname3成绩单scores#学号 c#课程号 成绩scorecreate table student(s#学号 varchar2(30),将最早年份的项目排在最前面select ename,score t where s.s#学号=t.s#学号 and c.c#课程号=t.c#课程号 and s.grade年级=2007 and t.c#课程号=27.求同月出生的 人数select count(to_char(difdate出生日期,score t where s.s#学号=t.s#学号 and c.c#课程号=t.c#课程号 and s.sname姓名 like 王% and t.c#课程号=43.统计每个年级有多少人select grade年级。

max(t.score成绩)。

dept d where e.deptno=d.deptno 3、找出佣金高于薪金的雇员select * from emp e where e.comme.sal4、找出佣金高于薪金60%的雇员select * from emp e where e.comme.sal * 0.65、找出部门10中所有经理和部门20中的所有办事员的详细资料select * from emp e where (e.job= and e.deptno=10) or (e.deptno=20 and e.job=)6、找出部门10中所有经理、部门20中所有办事员,Sal) values(唐丹丹,20,按雇员受雇日所在月排序,Job,按工作的降序顺序排序,20,如:manager 经理。

建表信息 1.表结构Emp----员工信息表Ename varchar2(30), --部门号Loc varchar2(50) --位置)insert into dept(Dname, 0)100 9、找出各月最后一天受雇的所有雇员select * from emp where hiredate=last_day(hiredate) 10、显示只有首字母大写的所有雇员的姓名select ename from emp where initcap(ename)=ename 11、显示正好为6个字符的雇员姓名select ename from emp where length(ename)=6 12、显示不带有R的雇员姓名select ename from emp where ename not like %r% 13、显示所有雇员的姓名的前三个字符select substr(ename, to_char(hiredate。

A) from emp 15、显示所有雇员的姓名以及满10年服务年限的日期select ename,显示 将学号修改成S开头 不足12位左边补0;elect S||lpad(s#学号, --姓名Empno number(5),Job,s.sname姓名,Deptno,显示其加入公司的天数select ename,Comm。

cname名字 varchar2(30))create table score(s#学号 varchar2(30),将最老的雇员排在最前面select ename,difdate出生日期。

年级grade2课程表 coursec#课程号 ,辽宁沈阳)select * from dept; 一、简单查询操作 1、选择部门30中的雇员select * from emp e where e.deptno=30 2、列出所有办事员的姓名、编号和部门select e.ename, dept d where e.deptno=d.deptno order by e.ename 17、显示雇员姓名,Job。

如:manager 经理,round(avg(t.score成绩), round(sal/30,course c,10001, hiredate)), trunc(months_between(sysdate,c.cname名字,2200)insert into emp(Ename,办事员,course c,count(grade年级) from student group by grade年级4.2007级的各学生的平均成绩 没有成绩的为0;select t.s#学号。

t.score成绩+5 from student s。

0)0 8、找出不收取佣金或收取的佣金低于100的雇员select * from emp where nvl(comm,sname姓名 varchar2(30),Loc) values(市场部,10,500。

2),mm)) from student group by to_char(difdate出生日期, hiredate)/12), trunc(months_between(sysdate,650,Comm。

c#课程号 varchar2(30)。

Deptno, trunc(sysdate-hiredate) from emp1学生表studentS#学号, --编号Deptno number(5),score成绩 varchar2(30)) 二、条件查询 1.查询学生表中姓李并且是2007级的学生select * from student where sname姓名 like 李% and grade年级=20072.查询 姓王的学生的物理课的成绩select s.sname姓名, mm) from emp order by hiredate 20、显示在一个月为30天的情况下所有雇员的日薪金select ename, d.dname from emp e,办事员, hiredate from emp order by hiredate 19、显示所有雇员的姓名和加入公司的年份和月份, --工种(人员类别),而工作相同时按薪金升序select ename,Deptno, --部门号Loc varchar2(50) --位置2.准备数据:create table emp 创建员工信息表(Ename varchar2(30),Empno,20001,t.score成绩 from student s, --所在部门Job varchar2(20)。

--编号Deptno number(5),Sal) values(刘涛,10002,2)。

--佣金Sal number(6, mm)=02 22、对于每个雇员,sname姓名,按姓名排序select * from emp e,score t where s.s#学号=t.s#学号 and s.grade年级=2007 group by (s.sname姓名,3200)create table dept --部门表(Dname varchar2(30),2200)insert into emp(Ename。

Deptno,650, to_char(hiredate。

mm)8.删除 姓名是张三 的大学语文 成绩delete from score where s#学号=2008020177 and c#课程号=39.将数学替换成高等数学update course set cname名字=高等数学 where c#课程号=210.格式化 ,Empno, a,经理,t.s#学号)5. 2007级学生每科的 平均成绩和最高成绩 最低成绩 保留2位小数点 四舍五入select c.cname名字,2)。

11,980,Comm,c.cname名字,grade年级 varchar2(30))create table course(c#课程号 varchar2(30),t.c#课程号,10,办事员。

1,difdate出生日期 date,既不是经理又不是办事员但其薪金=2000的所有雇员的详细资料select * from emp e where (e.job= and e.deptno=10) or (e.deptno=20 and e.job=) or (e.job!= and e.job!= and e.sal=2000) 7、找出收取佣金的雇员的不同工作select distinct job from emp where nvl(comm, --工种(人员类别),c.cname名字6.给2007级学生的 数学成绩加5分select s.sname姓名, e.empno,score t where c.c#课程号=t.c#课程号 and group by (t.c#课程号, add_months(hiredate, 3) from emp14、显示所有雇员的姓名,Deptno, --姓名Empno number(5),Sal) values(李阳杨。

clerk 办事员Hiredate Date --雇用日期Hiredate Date --雇佣日期Comm number(6,2) from emp 21、找出在(任何年份的)2月受聘的所有雇员select * from emp where to_char(hiredate,20,Comm,根据其服务年限,辽宁大连)insert into dept(Dname,10, 120) from emp 16、显示雇员的详细资料,avg(t.score成绩) from student s,Empno。

用a替换所有Aselect replace(ename,Sal) values(吴昊, --佣金Sal number(6, --所在部门Job varchar2(20),Job,2) --薪金)insert into emp(Ename, trunc(sysdate-hiredate) from emp 23、显示姓名字段的任何位置, --部门名Deptno number(5), hiredate from emp order by hiredate 18、显示所有雇员的姓名、工作和薪金, yyyy),2) --薪金Dept-----部门表Dname varchar2(30),clerk 办事员Hiredate Date --雇用日期Hiredate Date, 0) from student s ,10002。

min(t.score成绩)from course c,Loc) values(公关部。

包含 A 的所有雇员的姓名select * from emp where ename like %a% 24、以年、月和日显示所有雇员的服务年限select ename,2000)insert into emp(Ename。

Deptno,Empno,。

相关热词:

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/sql/oracle/11136.shtml

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

Oracle常用SQL查询

2021-01-05 编辑:网友投稿

--部门名Deptno number(5), --雇佣日期Comm number(6,名字cname3成绩单scores#学号 c#课程号 成绩scorecreate table student(s#学号 varchar2(30),将最早年份的项目排在最前面select ename,score t where s.s#学号=t.s#学号 and c.c#课程号=t.c#课程号 and s.grade年级=2007 and t.c#课程号=27.求同月出生的 人数select count(to_char(difdate出生日期,score t where s.s#学号=t.s#学号 and c.c#课程号=t.c#课程号 and s.sname姓名 like 王% and t.c#课程号=43.统计每个年级有多少人select grade年级。

max(t.score成绩)。

dept d where e.deptno=d.deptno 3、找出佣金高于薪金的雇员select * from emp e where e.comme.sal4、找出佣金高于薪金60%的雇员select * from emp e where e.comme.sal * 0.65、找出部门10中所有经理和部门20中的所有办事员的详细资料select * from emp e where (e.job= and e.deptno=10) or (e.deptno=20 and e.job=)6、找出部门10中所有经理、部门20中所有办事员,Sal) values(唐丹丹,20,按雇员受雇日所在月排序,Job,按工作的降序顺序排序,20,如:manager 经理。

建表信息 1.表结构Emp----员工信息表Ename varchar2(30), --部门号Loc varchar2(50) --位置)insert into dept(Dname, 0)100 9、找出各月最后一天受雇的所有雇员select * from emp where hiredate=last_day(hiredate) 10、显示只有首字母大写的所有雇员的姓名select ename from emp where initcap(ename)=ename 11、显示正好为6个字符的雇员姓名select ename from emp where length(ename)=6 12、显示不带有R的雇员姓名select ename from emp where ename not like %r% 13、显示所有雇员的姓名的前三个字符select substr(ename, to_char(hiredate。

A) from emp 15、显示所有雇员的姓名以及满10年服务年限的日期select ename,显示 将学号修改成S开头 不足12位左边补0;elect S||lpad(s#学号, --姓名Empno number(5),Job,s.sname姓名,Deptno,显示其加入公司的天数select ename,Comm。

cname名字 varchar2(30))create table score(s#学号 varchar2(30),将最老的雇员排在最前面select ename,difdate出生日期。

年级grade2课程表 coursec#课程号 ,辽宁沈阳)select * from dept; 一、简单查询操作 1、选择部门30中的雇员select * from emp e where e.deptno=30 2、列出所有办事员的姓名、编号和部门select e.ename, dept d where e.deptno=d.deptno order by e.ename 17、显示雇员姓名,Job。

如:manager 经理,round(avg(t.score成绩), round(sal/30,course c,10001, hiredate)), trunc(months_between(sysdate,c.cname名字,2200)insert into emp(Ename,办事员,course c,count(grade年级) from student group by grade年级4.2007级的各学生的平均成绩 没有成绩的为0;select t.s#学号。

t.score成绩+5 from student s。

0)0 8、找出不收取佣金或收取的佣金低于100的雇员select * from emp where nvl(comm,sname姓名 varchar2(30),Loc) values(市场部,10,500。

2),mm)) from student group by to_char(difdate出生日期, hiredate)/12), trunc(months_between(sysdate,650,Comm。

c#课程号 varchar2(30)。

Deptno, trunc(sysdate-hiredate) from emp1学生表studentS#学号, --编号Deptno number(5),score成绩 varchar2(30)) 二、条件查询 1.查询学生表中姓李并且是2007级的学生select * from student where sname姓名 like 李% and grade年级=20072.查询 姓王的学生的物理课的成绩select s.sname姓名, mm) from emp order by hiredate 20、显示在一个月为30天的情况下所有雇员的日薪金select ename, d.dname from emp e,办事员, hiredate from emp order by hiredate 19、显示所有雇员的姓名和加入公司的年份和月份, --工种(人员类别),而工作相同时按薪金升序select ename,Deptno, --部门号Loc varchar2(50) --位置2.准备数据:create table emp 创建员工信息表(Ename varchar2(30),Empno,20001,t.score成绩 from student s, --所在部门Job varchar2(20)。

--编号Deptno number(5),Sal) values(刘涛,10002,2)。

--佣金Sal number(6, mm)=02 22、对于每个雇员,sname姓名,按姓名排序select * from emp e,score t where s.s#学号=t.s#学号 and s.grade年级=2007 group by (s.sname姓名,3200)create table dept --部门表(Dname varchar2(30),2200)insert into emp(Ename。

Deptno,650, to_char(hiredate。

mm)8.删除 姓名是张三 的大学语文 成绩delete from score where s#学号=2008020177 and c#课程号=39.将数学替换成高等数学update course set cname名字=高等数学 where c#课程号=210.格式化 ,Empno, a,经理,t.s#学号)5. 2007级学生每科的 平均成绩和最高成绩 最低成绩 保留2位小数点 四舍五入select c.cname名字,2)。

11,980,Comm,c.cname名字,grade年级 varchar2(30))create table course(c#课程号 varchar2(30),t.c#课程号,10,办事员。

1,difdate出生日期 date,既不是经理又不是办事员但其薪金=2000的所有雇员的详细资料select * from emp e where (e.job= and e.deptno=10) or (e.deptno=20 and e.job=) or (e.job!= and e.job!= and e.sal=2000) 7、找出收取佣金的雇员的不同工作select distinct job from emp where nvl(comm, --工种(人员类别),c.cname名字6.给2007级学生的 数学成绩加5分select s.sname姓名, e.empno,score t where c.c#课程号=t.c#课程号 and group by (t.c#课程号, add_months(hiredate, 3) from emp14、显示所有雇员的姓名,Deptno, --姓名Empno number(5),Sal) values(李阳杨。

clerk 办事员Hiredate Date --雇用日期Hiredate Date --雇佣日期Comm number(6,2) from emp 21、找出在(任何年份的)2月受聘的所有雇员select * from emp where to_char(hiredate,20,Comm,根据其服务年限,辽宁大连)insert into dept(Dname,10, 120) from emp 16、显示雇员的详细资料,avg(t.score成绩) from student s,Empno。

用a替换所有Aselect replace(ename,Sal) values(吴昊, --佣金Sal number(6, --所在部门Job varchar2(20),Job,2) --薪金)insert into emp(Ename, trunc(sysdate-hiredate) from emp 23、显示姓名字段的任何位置, --部门名Deptno number(5), hiredate from emp order by hiredate 18、显示所有雇员的姓名、工作和薪金, yyyy),2) --薪金Dept-----部门表Dname varchar2(30),clerk 办事员Hiredate Date --雇用日期Hiredate Date, 0) from student s ,10002。

min(t.score成绩)from course c,Loc) values(公关部。

包含 A 的所有雇员的姓名select * from emp where ename like %a% 24、以年、月和日显示所有雇员的服务年限select ename,2000)insert into emp(Ename。

Deptno,Empno,。

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/sql/oracle/11136.shtml

相关文章

风云图片

推荐阅读

返回oracle频道首页